package com.hlf.modules.merchant.goods.mapper;

import com.hlf.modules.base.mapper.BaseMapper;
import com.hlf.modules.merchant.goods.entity.GoodsType;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface GoodsTypeMapper extends BaseMapper<GoodsType> {

    int deleteByPrimaryKey(Long id);

    int insert(GoodsType record);

    int insertSelective(GoodsType record);

    GoodsType selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(GoodsType record);

    int updateByPrimaryKey(GoodsType record);

    List<GoodsType> queryListForStoreId(String storeId);

    /**
     * 根据ids查询多个
     * @param goodsTypeIdList
     * @return
     */
    List<GoodsType> queryListForIds(@Param("goodsTypeIdList") List<Long> goodsTypeIdList);

    /**
     * 批量逻辑删除
     * @param goodsTypeIdList
     * @param userId
     * @return
     */
    int batchUpdateDel(@Param("goodsTypeIdList") List<Long> goodsTypeIdList,@Param("userId") Long userId);

    /**
     * 根据门店id深度查询
     */
    List<GoodsType> batchQueryListStoreId(@Param("storeId") Long storeId);

}